#ifndef T_FINALREPORTTABLEVIEWMODEL_H
#define T_FINALREPORTTABLEVIEWMODEL_H

#include <QAbstractTableModel>

namespace GenerateReport
{
    class T_FinalReportTableViewModel : public QAbstractTableModel
    {
        Q_OBJECT
    public:
        explicit T_FinalReportTableViewModel(QObject* parent = nullptr);
        ~T_FinalReportTableViewModel();
        int rowCount(const QModelIndex& parent = QModelIndex()) const override;
        int columnCount(const QModelIndex& parent = QModelIndex()) const override;

        QVariant data(const QModelIndex& index, int role) const override;
        QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;

        Qt::ItemFlags flags(const QModelIndex& index) const override;

    private:
        void initViewData();
    private:
        QStringList _header;
        QList<QStringList> _dataList;
        QList<QStringList> m_finalReportData;
        int m_finalReportCount;
    };
}

#endif // T_FINALREPORTTABLEVIEWMODEL_H
